package xiaolong.lian.dao;

import org.apache.ibatis.annotations.Param;
import xiaolong.lian.dto.ArticleAuthorDto;
import xiaolong.lian.entity.Article;

import java.util.List;

/**
 * 数据访问接口,不需要实现
 * xml文件配置对应的SQL语句映射
 */
public interface ArticleDao {
    /**
     * 根据标题关键字搜索
     * @param keyword 关键字
     * @return 标题包含 keyword的文章
     */
    List<Article> searchByTitle(@Param("keyword") String keyword);

    /**
     * 根据文章id获取文章及其作者
     * 对dto的使用示例
     * @param articleId
     * @return
     */
    ArticleAuthorDto getArticleAndAuthor(@Param("articleId") int articleId);
}
